package org.gy;

import java.util.ArrayList;
import java.util.Scanner;

public class FoodManager {
    //为了存储多个菜品，预先创建⼀个ArrayList集合；
    //上架菜品时，其实就是往集合中添加菜品对象
    //浏览菜品时，其实就是遍历集合中的菜品对象，并打印菜品对象的属性信息。
    private ArrayList<Food> foods = new ArrayList<>();
    //为了在下⾯的多个⽅法中，能够使⽤键盘录⼊，提前把Scanner对象创建好；
    private Scanner sc = new Scanner(System.in);
    /**
     1、商家上架菜品
     */
    public void add(){
        System.out.println("===菜品上架==");
        // 2、提前创建⼀个菜品对象，⽤于封装⽤户上架的菜品信息
        Food food = new Food();
        System.out.println("请您输⼊上架菜品的名称：");
        String name = sc.next();
        food.setName(name);
        System.out.println("请您输⼊上架菜品的原价：");
        double originalPrice = sc.nextDouble();
        food.setOriginalPrice(originalPrice);
        System.out.println("请您输⼊上架菜品的优惠价：");
        double specialPrice = sc.nextDouble();
        food.setSpecialPrice(specialPrice);
        System.out.println("请您输⼊上架菜品的其他信息：");
        String info = sc.next();
        food.setInfo(info);
        // 3、把菜品对象添加到集合容器中去
        foods.add(food);
        System.out.println("恭喜您，上架成功~~~");
    }
    /**
     2、菜品；浏览功能
     */
    public void printAllFoods(){
        System.out.println("==当前菜品信息如下：==");
        for (int i = 0; i < foods.size(); i++) {
            Food food = foods.get(i);
            System.out.println("菜品名称：" + food.getName());
            System.out.println("菜品原价：" + food.getOriginalPrice());
            System.out.println("菜品优惠价：" + food.getSpecialPrice());
            System.out.println("其他描述信息：" + food.getInfo());
            System.out.println("------------------------");
        }
    }
    /**
     3、专⻔负责展示系统界⾯的
     */
    public void start(){
        while (true) {
            System.out.println("====欢迎进⼊商家后台管理系统=====");
            System.out.println("1、上架菜品（add）");
            System.out.println("2、浏览菜品（query）");
            System.out.println("3、退出系统（exit）");
            System.out.println("请您选择操作命令：");
            String command = sc.next();
            switch (command) {
                case "add":
                    add();
                    break;
                case "query":
                    printAllFoods();
                    break;
                case "exit":
                    return; // 结束当前⽅法！
                default:
                    System.out.println("您输⼊的操作命令有误~~");
            }
        }
    }
}
